/*

//声明函数
//无参数
function box(){      //声明一个函数，无传参
    alert('函数只有调用才能执行这里');      //函数只有调用才能执行
}

box();      //调用

//有参数
function box(name,age){          //声明一个带参数的函数
	alert('您的姓名为：'+name+',年龄为:'+age);
}
box('庭鸡',38);      //调用，并传参


//return返回值
function box(){
	return '返回我是小潘';
}
alert(box());



function box(name,age){
	return '您的姓名为：'+name+',年龄为:'+age;
}

alert(box('庭之',27));



//我们还可以将返回值赋给一个变量，然后对变量进行操作
function box(num1,num2){    //声明一个变量，传入两个参数
	return num1*num2;       //返回两个参数的乘积
}
var num = box(10,50);        //调用，并传入两个参数，把返回的结果赋给一个变量
alert(num);                 //打印出变量的值

//return还有一个功能，就是退出当前函数
function box(num){
    if(num<5)return num;    //假如条件成立，就返回传入的值num本身，返回之后，就不执行下面的语句
    return 100;             //假如上面的条件不成立，就执行这里，返回100
}

alert(box(10));


//arguments对象
function box(){
	return arguments[0]+'|'+arguments[1];   //得到每次传递的参数
}

alert(box(1,2,3,4));         //传递参数，任意个，不用统一


//arguments对象的length属性可以得到参数的数量
function box(){
	return arguments.length;       //参数的个数6
}

alert(box(1,3,4,5,6,8));     

//我们可以利用length这个属性，智能的判断传递的参数个数，进行加法运算

function box(){       //声明一个函数
    var sum = 0;      //声明一个变量，初始化
    if(arguments.length == 0)return sum;       //判断是否有参数，吴参数直接退出
    for(var i=0;i<arguments.length;i++){       //有参数，执行这里的循环
         sum += arguments[i];
    }
    
    return sum;      //返回计算结果
}

alert(box(1,3,4,6,3,7,8));


*/

//没有重载功能
function box(num){
	return num+100;
}


function box(num){
	return num+200;       //执行这里
}


alert(box(50));       //返回结果  250












